from selenium import webdriver
import time


class JD:

    def __init__(self, name):
        self.url = 'http://www.jd.com'
        # 商品名称
        self.pruduct_name = name
        #创建chrome option对象
        self.option=webdriver.ChromeOptions()
        self.option.add_argument("--start-max")
        # 创建chrome对象
        self.chrome = webdriver.Chrome()

    def get_data(self):
        # 使用Chrome打开网址
        self.chrome.get(self.url)
        # 查找输入框
        self.chrome.find_element_by_xpath('//*[@id="key"]').send_keys(self.pruduct_name)
        # 查找按钮
        self.chrome.find_element_by_class_name('button').click()
        #拉进度条
        self.chrome.execute_script(
            'window.scrollTo(0,document.body.scrollHeight);'
        )
    def parse_data(self):
        """
        解析数据
        @return:
        """
        #匹配所有店铺
        # li_elements = self.chrome.find_element_by_xpath('//*[@id=]')

    def run(self):
        self.get_data()

        while True:
            # 解析数据
            self.parse_data()

            if self.chrome.page_source.find('pn-next disabled') == -1:
                # 只要不是不能点击，那么就继续解析下一页
                # 模拟点击下一页
                self.chrome.find_element_by_class_name('pn-next').click()
                # 休息
                time.sleep(1.5)

            else:
                break




if __name__ == '__main__':
    JD('python').run()